/**
Metamorfose is an interactive ecosystem, which uses computer vision
and sound analysis to define its basic rules.
Copyright (C) 2008  laboratorio (info@laboratorio.us)

This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.

This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
GNU General Public License for more details.

You should have received a copy of the GNU General Public License
along with this program.  If not, see <http://www.gnu.org/licenses/>.
*/

class SampleLib
{
  String path;
  public AudioSample[] samples;
  
  SampleLib(String path, int amount)
  {
    this.path = path;
    this.samples = new AudioSample[amount];
    this.loadSamples();
  }
  
  private void loadSamples()
  {
   for(int i = 0; i < samples.length; i++)
   {
     samples[i] = Minim.loadSample(this.path+withLeftZeros(i+1)+".aiff");
   }
  }
  
  private String withLeftZeros(int number)
  {
    if (number <= 9)
    {
      return "0"+str(number);
    }
    else
      return str(number);
  }
}
